package com.qfedu.mtl.vo;




import com.qfedu.mtl.util.page.Pager;

import java.util.List;

/**
 * @version v1.0
 * @Date 2023/9/21 10:43
 * @Author DARKER
 * @Email 1402216045@qq.com
 * 服务于LayUI  table组件的视图类
 */
public class TableVO<T> {
    private Integer code=0;
    private String msg="";
    private Integer count;
    private List<T> data;

    public static TableVO from(Pager<?> pager){
        TableVO vo = new TableVO();
        vo.setCode(0);
        vo.setCount(pager.getTotal());
        vo.setMsg("");
        vo.setData(pager.getRows());
        return vo;
    }

    public static TableVO me(){
        TableVO vo = new TableVO();
        return vo;
    }

    @Override
    public String toString() {
        return "TableVO{" +
                "code=" + code +
                ", msg='" + msg + '\'' +
                ", count=" + count +
                ", data=" + data +
                '}';
    }

    public Integer getCode() {
        return code;
    }

    public TableVO setCode(Integer code) {
        this.code = code;
        return this;
    }

    public String getMsg() {
        return msg;
    }

    public TableVO setMsg(String msg) {
        this.msg = msg;
        return this;
    }

    public Integer getCount() {
        return count;
    }

    public TableVO setCount(Integer count) {
        this.count = count;
        return this;
    }

    public List<T> getData() {
        return data;
    }

    public TableVO setData(List<T> data) {
        this.data = data;
        return this;
    }
}
